首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏增长技术

    Android Camera2

    /** * Returns the capture session manager instance that modules use to store * temporary or final capture results. */ public CaptureSessionManager getCaptureSessionManager(); /** * Returns the memory manager which can be used to get informed about memory * status updates. */ public MemoryManager getMemoryManager(); /** * Returns the motion manager which senses when significant motion of the * camera should unlock a locked focus. */ public MotionManager getMotionManager(); /** * Returns the media saver instance. *

    * Deprecated. Use {@link #getCaptureSessionManager()} whenever possible. * This direct access to media saver will go away. */ @Deprecated public MediaSaver getMediaSaver(); /** * @return A listener to be informed by events interesting for remote * capture apps. Will never return null. */ public RemoteShutterListener getRemoteShutterListener(); /** * @return The settings manager which allows get/set of all app settings. */ public SettingsManager getSettingsManager();

    99210发布于 2018-09-06
  • 来自专栏写个呆萌

    Android Camera2

    image.png 从 Android 5.0 开始,Google 引入了一套全新的相机框架 Camera2android.hardware.camera2)并且废弃了旧的相机框架 Camera1 (android.hardware.Camera)。 本文是 Camera2 教程的开篇作,本章将介绍以下几个内容: 一些 Camera2 的重要概念 一些只有 Camera2 才支持的高级特性 一些从 Camera1 迁移到 Camera2 的建议 本章涉及的代码很少 截止到 Android P 为止,从低到高一共有 LEGACY、LIMITED、FULL 和 LEVEL_3 四个级别: LEGACY:向后兼容的级别,处于该级别的设备意味着它只支持 Camera1 13 结束语 本章到此结束,主要是介绍了 Camera2 的一些基础概念,让大家能够基本了解 Camera2 的工作流程和基础概念,并且知道使用 Camera2 能够做些什么。

    2.8K51发布于 2020-12-01
  • 来自专栏雪月清的随笔

    Android Camera2详解

    Camera API2是Google从Android5.0开始推出的配合HAL3使用的一套新架构,相比于API1,对应用层开发者而言开放了更多的自主控制权,主要特性包括: 可以获取更多的帧(预览/拍照) Android设备和Camera是通过管道pipeline的概念将两者进行串联的,在一个会话Session过程中系统发送Request,摄像头返回MetaData进行来回交互;预览和拍照等数据的传递是通过 Camera2主要类 ? Camera2中要获取预览数据则需要额外配置一下。 首先需要通过ImageReader创建的Surface,在创建session的时候配置进去. 总结 Camera2的基本使用总结到这里,使用起来肯定是不如Camera1方便,不过能让应用层有更多的操作空间总是值得的,而且从Android9.0开始也不得不使用这套架构了 ?

    3.1K20发布于 2020-06-23
  • 来自专栏雪月清的随笔

    Android Camera2 Deferred Surface

    背景 在Android Camera2详解一文中,我们了解到使用Camera2 API启动相机预览将经历如下三个步骤,其中创建会话需要准备的预览surface一般来自SurfaceView,TextureView 【Android Camera2 API Deferred Surface实战】 https://deepinout.com/android-camera-official-documentation/ android-camera2-api/android-camera2-api-deferred-surface-practice.html ~~END~~

    1.1K20编辑于 2022-04-18
  • 来自专栏Android Camera开发

    Android Camera2 Focus Distance

    提问2 我想使用android camera2 API获取从对象到android设备的距离。 我已经在谷歌样本Camera2应用程序中添加了一个SeekBar,但我找不到实现手动对焦的方法。 我在camera2android中找到了手动对焦,但它在我的LG G4上无效。 I've searched through StackOverflow, Android Forums, Google and the source code of the native Android Lollipop Camera2 App and I've found nothing which explains this difference. focus at all via camera2, your device needs to have MANUAL_SENSOR in the android.request.availableCapabilities

    2.3K10编辑于 2022-12-20
  • 来自专栏Android Camera开发

    Android Camera2 获取RAW数据

    这边文章主要记录下在Android系统上,如何通过Camera2 API去拿到RAW数据,也是当个备忘。 平时我们拿实时预览数据,更多的是获取yuv数据。 相关实现代码,google已经给出了官方的demo 本文介绍的内容也是基于官方demo来展开~ 如果大家了解或者使用过Camera2获取实时yuv或者拍照jpeg数据,那获取raw,其实流程上都是一样 Camera2上我们需要拿到camera的数据,都是通过ImagerReader来获取。

    1.1K20编辑于 2023-10-16
  • 来自专栏RTSP/RTMP直播相关

    如何实现RTMP推送Android Camera2数据

    Camera2简介 在Google 推出Android 5.0的时候, Android Camera API 版本升级到了API2(android.hardware.camera2), 之前使用的API1 在API架构方面, Camera2和之前的Camera有很大区别, APP和底层Camera之前可以想象成用管道方式连接, 如下图: ​ 这里引用了管道的概念将安卓设备和摄像头之间联通起来,系统向摄像头发送 下面是 camera2包中的主要类: ​其中 CameraManager 是那个站在高处统管所有摄像投设备(CameraDevice)的管理者,而每个 CameraDevice 自己会负责建立 CameraCaptureSession Camera2 API调用基础流程: 通过context.getSystemService(Context.CAMERA_SERVICE) 获取CameraManager; 调用CameraManager Camera2介绍,和RTMP调用流程,感兴趣的可以自行学习。

    1.8K00发布于 2020-04-05
  • 来自专栏Android知识点总结

    Android多媒体之Camera2的相关操作

    零、前言 Android 5.0+ (API 21) Camera过时.png ---->[源码里让我们用camera2] * @deprecated We recommend using the new {@link android.hardware.camera2} API for new applications. 这里的camera2可不是一个类哦 一、打开相机并预览 1.早听闻camera2很复杂,没想到这么复杂,我都有点小hold不住 视图布局和上一篇一样,只是实现变了而已 1.打开相机:Camera2Activity (图画出来感觉清楚多了) 打开相机.png 1.1:准备两个Handler HandlerThread handlerThread = new HandlerThread("Camera2");// at android.media.ImageReader.acquireNextImage(ImageReader.java:501) at com.toly1994.video.cameral2

    3.3K50发布于 2019-02-25
  • 来自专栏雪月清的随笔

    Android Camera2 实现触摸对焦功能(Touch to Focus)

    之前在 Android Camera2 简介 这篇文章中简单介绍了下 Camera2 中 AF/AE 对焦区域如何进行设置,之前是通过手动计算对应关系实现的,但这种方式需要考虑到前后摄的区别,前摄和后摄坐标映射有区别 View坐标系,绿色为 Camera 坐标系,旧的Camera底层坐标范围大小是固定的,宽高都为2000,而Camera2中的大小要根据查询出来的 SENSOR_INFO_ACTIVE_ARRAY_SIZE 来进行确定 使用Matrix进行坐标映射 Camera API 1 关于API 1的坐标映射, 可以参考Android源码中Camera代码, 路径: packages/apps/Camera2/src 得到有映射关系的Matrix后,坐标转换只需调用mapRect(result, source)即可 Camera API 2 上面 API 1 的代码是不能直接用在 API 2中的, 主要原因是 Camera2 ; import android.graphics.Rect; import android.graphics.RectF; import android.hardware.camera2.CameraCharacteristics

    3.9K20发布于 2021-09-22
  • 来自专栏雪月清的随笔

    Android Camera2中如何获取预览YUV数据

    那么在Camera2的架构中,我们要如何获取NV21或者YV12格式的预览数据呢? 在之前的文章Android Camera2详解中描述到,要获取每一帧的预览数据,我们需要ImageReader这个类的帮助: val imageReader = ImageReader(width, height { throw new IllegalArgumentException( "NV21 format is not supported"); } NV21 查看文档关于NV21的描述,发现在Camera2

    7.2K30发布于 2020-06-23
  • 来自专栏Android Camera开发

    全网首发:Android Camera2 集成人脸识别算法

    这可能是全网唯一一篇介绍Android Camera2接口集成人脸算法的文章了~ 写在前面: 说起人脸识别,相信大家都不会感到陌生,在我们平时的工作生活中,人脸打卡、刷脸支付等等已经是应用的非常广泛了, 这篇文章将针对下面几点展开介绍: 一、Android平台人脸识别流程图 二、ArcSoft人脸识别算法sdk下载 三、Camera2 API 集成 ArcSoft人脸识别算法 一、Android平台人脸识别流程图 介绍完了官方的demo,那接下来我们看下采用Android Camera2 的api,如何去集成arcsoft的人脸识别算法呢。 下面来讲解下代码实现的主要步骤: (不熟悉Camera2接口的同学,建议先找一篇关于Camera2 API的文章先了解下,关于Camera2,我自己前面也写过算是比较详细的文章介绍,也欢迎大家阅读) i 不过Android 目前已经不再对Camera旧的架构进行维护,而且目前主流的手机采用的基本上也都是Camera2的接口。所以我们还是非常有必要熟悉掌握Camera2的各种使用。

    1.6K10发布于 2021-04-30
  • 来自专栏达达前端

    2016级android在线测试15-图像 camera2

    ImageView类用于显示各种图像,例如:图标、图片,下面对于ImageView类加载图片方法的描述错误的是() http://android.xsoftlab.net/reference/android /widget/ImageView.html http://android.xsoftlab.net/reference/android/widget/ImageView.ScaleType.html Android 5.0(API21)之后,android.hardware.Camera被废弃(简称Camera1),的Camera2主要涉及的API有哪些? http://android.xsoftlab.net/reference/android/hardware/camera2/package-summary.html 您的回答为: CameraManager 使用Camera2进行拍照的套路包括哪些步骤?

    83030编辑于 2022-04-29
  • 来自专栏Android Camera开发

    全网首发:Android Camera2 集成人脸识别算法

    这可能是全网唯一一篇介绍Android Camera2接口集成人脸算法的文章了~ 写在前面: 说起人脸识别,相信大家都不会感到陌生,在我们平时的工作生活中,人脸打卡、刷脸支付等等已经是应用的非常广泛了 这篇文章将针对下面几点展开介绍: 一、Android平台人脸识别程图 二、ArcSoft人脸识别算法sdk下载 三、Camera2 API 集成 ArcSoft人脸识别算法 一、Android平台人脸识别流程图 介绍完了官方的demo,那接下来我们看下采用Android Camera2 的api,如何去集成arcsoft的人脸识别算法呢。 我们先来看下我自己写的demo效果图: 下面来讲解下代码实现的主要步骤: (不熟悉Camera2接口的同学,建议先找一篇关于Camera2 API的文章先了解下,关于Camera2,我自己前面也写过算是比较详细的文章介绍 不过Android 目前已经不再对Camera旧的架构进行维护,而且目前主流的手机采用的基本上也都是Camera2的接口。所以我们还是非常有必要熟悉掌握Camera2的各种使用。

    2.5K31发布于 2021-04-19
  • 来自专栏达达前端

    2016android在线测试15-图像 camera2

    Create a new instance of android.media.MediaRecorder.

    60220编辑于 2022-04-28
  • 来自专栏音视频直播技术专家

    音视频直播技术--Android视频采集(Camera2)

    Camera2 介绍 今天为大家介绍一下如何在 Android 上进行视频采集。在 Android 系统下有两套 API 可以进行视频采集,它们是 Camera 和 Camera2 。 Camera是以前老的 API ,从 Android 5.0(21)之后就已经放弃了。我今天主要给大家介绍一下如何使用 Camera2 进行视频的采集。 原码可以在这里获取 Camera2 整体工作结构 Camera2结构图 Camera Device:代表一个摄像头,在一部手机上有可能有多个摄像头,如前置摄像头,后置摄像头等。 Android Device:可以把它想象成我们自己的APP应用。 使用 Camera2 基本流程 创建一个专门的线程用于Camera的具体操作。Android系统已经为我们提供了 HandlerThread类,以方便我们创建 Hander 类型的线程。

    2.5K20发布于 2020-04-02
  • 来自专栏字节流动

    Android Camera2 API 同时使用前后摄像头预览

    > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical android:layout_weight="1" android:id="@+id/texture2" android:layout_width="wrap_content The Camera2 API is like a DSLR if the Camera API was a point-and-shoot camera. 如果Camera API是傻瓜相机,则Camera2 API就像DSLR。它看起来似乎不知所措,但是它的优点在于它可以很好地控制摄像机的提要。 结论 (Conclusion) 如果您了解Camera2的复杂性,他们可以弄清楚如何在策略上同时使用两台摄像机。 我鼓励您继续尝试一键同时从两个摄像机捕获图像。

    3.9K30编辑于 2022-09-26
  • 来自专栏Android点滴分享

    Camera2 采集

    本篇介绍 Camera2相比Camera1,使用起来要复杂一些,不过也节省了一些逻辑,比如可以自动处理角度问题。本篇就按照流程介绍下Camera2的简单使用,更多细节会后续介绍。 使用Camera2 申请权限 静态申请: <uses-permission android:name="android.permission.CAMERA" /> 动态申请: if (ContextCompat.checkSelfPermission

    83530编辑于 2022-10-25
  • 来自专栏雪月清的随笔

    Camera2 Extensions

    引言 相机扩展程序(Camera Extensions)是指Android提供的一套方便第三方相机开发者也能使用到平台厂商独有的一些Camera能力(比如bokeh、夜景、HDR等)的API 其中Google 制定extensions-interface层,向下由OEM供应商提供能力实现,向上则封装Camera2和CameraX Extensions两套API来提供能力接口 架构图如下所示 CameraX Extensions API的用法可以参考Android官方账号发表的推文 使用 CameraX Extensions API 将特效应用到照片上 Camera2 Extensions API的用法就看这篇文章啦 等 EXTENSION_BEAUTY:美颜能力,如磨皮、脸部肤色轮廓修饰等,Android13开始废弃 EXTENSION_FACE_RETOUCH:美颜能力,如磨皮、脸部肤色轮廓修饰等;Android13 ); Log.i(TAG, "openCameraCore: support extensions: " + list); } } 设备支持的情况下就可以开始启动预览了,步骤和Camera2

    2.4K40编辑于 2022-11-19
  • 来自专栏GB28181技术

    Android Camera2 与 Camera API技术探究和RAW数据采集

    Android Camera2Android Camera2Android 系统中用于相机操作的一套高级应用程序接口(API),它取代了之前的 Camera API。 支持的版本和兼容性:Android Camera2Android 5.0(API 级别 21)开始支持。 更好的兼容性:虽然 Camera API 在早期的 Android 版本中广泛使用,但随着 Android 系统的不断升级,Camera2 逐渐成为了 Android 相机功能的主要 API。 新的 Android 版本会对 Camera2 进行更好的优化和支持,而 Camera API 可能会逐渐被淘汰,使用 Camera2 可以更好地保证应用在不同 Android 版本上的兼容性3。 Android Camera2 RAW图像捕获要使用 Android Camera2 进行 RAW 图像捕获,你可以按照以下步骤进行操作:检查设备支持:首先,确保你的设备支持 Camera2 API 并且支持

    1.9K20编辑于 2024-10-01
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现Camera2数据推送到RTMP服务器

    Camera2架构 在Google 推出Android 5.0的时候, Android Camera API 版本升级到了API2(android.hardware.camera2), 之前使用的API1 在API架构方面, Camera2和之前的Camera有很大区别, APP和底层Camera之前可以想象成用管道方式连接, 如下图: ​ 这里引用了管道的概念将安卓设备和摄像头之间联通起来,系统向摄像头发送 Camera2 API调用基础流程: 通过context.getSystemService(Context.CAMERA_SERVICE) 获取CameraManager; 调用CameraManager 如何实现camera2数据对接RTMP推送: 通过OnImageAvailableListenerImpl 获取到原始数据,推送端以大牛直播SDK https://github.com/daniulive Camera2对焦API扩展说明 关于CONTROL_AF_MODE描述: 当前是否开启自动对焦,以及设置它的模式。

    1.7K70发布于 2021-03-02
领券